package ControlLayer;

import DBLayer.DBKunde;
import DBLayer.DbConnection1;
import ModelLayer.Kunde;

public class KundeCtr {
	
	public KundeCtr()
	{
	}	
	/**
	 * Creates a new Kunde with
	 * @param telefonNr
	 * @param navn
	 * @param email
	 */
	public void createKunde(int telefonNr, String navn, String email) 
	{

		Kunde kundeObj = new Kunde();

		kundeObj.setTelefonNr(telefonNr);
		kundeObj.setNavn(navn);
		kundeObj.setEmail(email);

		try 
		{
			DbConnection1.startTransaction();
			DBKunde dbkunde = new DBKunde();
			dbkunde.insertKunde(kundeObj);
			DbConnection1.commitTransaction();
		} 
		catch (Exception e) 
		{
			DbConnection1.rollbackTransaction();
		}
	}
	/**
	 * Finds a Kunde with
	 * @param telefon
	 * @return
	 */
	public Kunde findKunde(int telefon) 
	{
		DBKunde dbkunde = new DBKunde();
		Kunde result = dbkunde.getKunde(telefon, false);
		return result;
	}
	/**
	 * Updates a Kunde with
	 * @param telefonNr
	 * @param navn
	 * @param email
	 * @return
	 */
	public int updateKunde(int telefonNr, String navn, String email) 
	{
		
		DBKunde dbkunde = new DBKunde();
		Kunde kundeObj = findKunde(telefonNr);

		kundeObj.setNavn(navn);
		kundeObj.setEmail(email);
		
		return dbkunde.updateKunde(kundeObj);
		
	}
}

